<?php 
$pacote = "classes/componentes";
$pathToThis = pathinfo(__FILE__);
$root = substr($pathToThis['dirname'], 0, strlen($pathToThis['dirname']) - strlen($pacote) - 1);

require_once $root."/classes/base/Componente.class.php";
require_once $root."/classes/base/Conversor.class.php";

class InputCheckBox extends Componente {

	function InputCheckBox($label, $valorInicial = false, $classStyle = "InputCheckBox") {
		$this->setLabel($label);
		$this->setObrigatorio(false);
		$this->setValor($valorInicial);
		$this->setConversor(null);
		$this->setClassStyle($classStyle);
	}
	
	public function render($nome, $form) {
		$ret = '<input type="checkbox" id="'.$nome.'" name="'.$nome.'" ';
		$ret .= 'value="'.$nome.'Setado" ';
		$ret .= 'class="'.$this->getClassStyle().'" ';
		if (!$this->getHabilitado())
			$ret .= 'disabled ';
		if ($this->getValor())
			$ret .= 'checked ';
		$ret .= '/>';

		return $ret;
	}
	
	public function setValorSubmetido($valor) {
		if (is_bool($valor))
			parent::setValorSubmetido($valor);
		else
			if (is_null($valor))
				parent::setValorSubmetido(false);
			else
				parent::setValorSubmetido(true);
	}
	
	public function getValorConvertido() {
		if (!is_null($this->getValorSubmetido()))
			return $this->getValorSubmetido();
		else
			if (!is_null($this->getValor()))
				return $this->getValor();
			else
				return false;
	}

}
?>